--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_rncp_handler_extended.py bb910f288ba67e1691f7e043dbb1600c947a5112 (bb910f28) Text, 2.90 KB
Tff7b72import T7ee787pytest
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3MagicMockTb4b4b4, Te6edf3patch
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787rncp_handler Tff7b72import Te6edf3RNCPHandler
Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmock_reticulumTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffmock_identityTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72return Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8ffrncp_handlerTb4b4b4(Te6edf3mock_reticulumTb4b4b4, Te6edf3mock_identityTb4b4b4, Te6edf3tmp_pathTb4b4b4)Tb4b4b4:
Te6edf3storage_dir Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffstorageTa5d6ff"
Te6edf3storage_dirTff7b72.Td2a8ffmkdirTb4b4b4(Tb4b4b4)
Tff7b72return Te6edf3RNCPHandlerTb4b4b4(Te6edf3mock_reticulumTb4b4b4, Te6edf3mock_identityTb4b4b4, Tffa657strTb4b4b4(Te6edf3storage_dirTb4b4b4)Tb4b4b4)
Tff7b72def Td2a8fftest_rncp_handler_initTb4b4b4(Te6edf3rncp_handlerTb4b4b4, Te6edf3mock_reticulumTb4b4b4, Te6edf3mock_identityTb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3rncp_handlerTff7b72.Td2a8ffreticulum Tff7b72== Te6edf3mock_reticulum
Tff7b72assert Te6edf3rncp_handlerTff7b72.Td2a8ffidentity Tff7b72== Te6edf3mock_identity
Tff7b72assert Te6edf3rncp_handlerTff7b72.Td2a8ffactive_transfers Tff7b72== Tb4b4b4{Tb4b4b4}
Tf0883e@patchTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.src.backend.rncp_handler.RNS.IdentityTa5d6ff"Tb4b4b4)
Tf0883e@patchTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.src.backend.rncp_handler.RNS.DestinationTa5d6ff"Tb4b4b4)
Tf0883e@patchTb4b4b4(Ta5d6ff"Ta5d6ffmeshchatx.src.backend.rncp_handler.RNS.ReticulumTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_setup_receive_destinationTb4b4b4(
Te6edf3mock_rns_reticulumTb4b4b4, Te6edf3mock_destTb4b4b4, Te6edf3mock_identity_classTb4b4b4, Te6edf3rncp_handler
Tb4b4b4)Tb4b4b4:
Te6edf3mock_rns_reticulumTff7b72.Td2a8ffidentitypath Tff7b72= Ta5d6ff"Ta5d6ff/tmp/rns/identitiesTa5d6ff"
Te6edf3mock_id_obj Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_identity_classTff7b72.Td2a8fffrom_fileTff7b72.Td2a8ffreturn_value Tff7b72= Te6edf3mock_id_obj
Te6edf3mock_dest_obj Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_dest_objTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffdest_hashTa5d6ff"
Te6edf3mock_destTff7b72.Td2a8ffreturn_value Tff7b72= Te6edf3mock_dest_obj
Tff7b72with Te6edf3patchTb4b4b4(Ta5d6ff"Ta5d6ffos.path.isfileTa5d6ff"Tb4b4b4, Te6edf3return_valueTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4:
Te6edf3hash_hex Tff7b72= Te6edf3rncp_handlerTff7b72.Td2a8ffsetup_receive_destinationTb4b4b4(Te6edf3allowed_hashesTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6ffabcdTa5d6ff"Tb4b4b4]Tb4b4b4)
Tff7b72assert Te6edf3hash_hex Tff7b72== Ta5d6ffbTa5d6ff"Ta5d6ffdest_hashTa5d6ff"Tff7b72.Td2a8ffhexTb4b4b4(Tb4b4b4)
Tff7b72assert Tffa657bytesTff7b72.Td2a8fffromhexTb4b4b4(Ta5d6ff"Ta5d6ffabcdTa5d6ff"Tb4b4b4) Tff7b72in Te6edf3rncp_handlerTff7b72.Td2a8ffallowed_identity_hashes
Tff7b72def Td2a8fftest_receive_sender_identified_allowedTb4b4b4(Te6edf3rncp_handlerTb4b4b4)Tb4b4b4:
Te6edf3mock_link Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_identityTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffallowedTa5d6ff"
Te6edf3rncp_handlerTff7b72.Td2a8ffallowed_identity_hashes Tff7b72= Tb4b4b4[Ta5d6ffbTa5d6ff"Ta5d6ffallowedTa5d6ff"Tb4b4b4]
Te6edf3rncp_handlerTff7b72.Td2a8ff_receive_sender_identifiedTb4b4b4(Te6edf3mock_linkTb4b4b4, Te6edf3mock_identityTb4b4b4)
Te6edf3mock_linkTff7b72.Td2a8ffteardownTff7b72.Td2a8ffassert_not_calledTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8fftest_receive_sender_identified_deniedTb4b4b4(Te6edf3rncp_handlerTb4b4b4)Tb4b4b4:
Te6edf3mock_link Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_identity Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_identityTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffdeniedTa5d6ff"
Te6edf3rncp_handlerTff7b72.Td2a8ffallowed_identity_hashes Tff7b72= Tb4b4b4[Ta5d6ffbTa5d6ff"Ta5d6ffallowedTa5d6ff"Tb4b4b4]
Te6edf3rncp_handlerTff7b72.Td2a8ff_receive_sender_identifiedTb4b4b4(Te6edf3mock_linkTb4b4b4, Te6edf3mock_identityTb4b4b4)
Te6edf3mock_linkTff7b72.Td2a8ffteardownTff7b72.Td2a8ffassert_called_onceTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8fftest_receive_resource_callbackTb4b4b4(Te6edf3rncp_handlerTb4b4b4)Tb4b4b4:
Te6edf3mock_resource Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_resourceTff7b72.Td2a8fflinkTff7b72.Td2a8ffget_remote_identityTff7b72.Td2a8ffreturn_valueTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffallowedTa5d6ff"
Te6edf3rncp_handlerTff7b72.Td2a8ffallowed_identity_hashes Tff7b72= Tb4b4b4[Ta5d6ffbTa5d6ff"Ta5d6ffallowedTa5d6ff"Tb4b4b4]
Tff7b72assert Te6edf3rncp_handlerTff7b72.Td2a8ff_receive_resource_callbackTb4b4b4(Te6edf3mock_resourceTb4b4b4) Tff7b72is Tff7b72True
Te6edf3mock_resourceTff7b72.Td2a8fflinkTff7b72.Td2a8ffget_remote_identityTff7b72.Td2a8ffreturn_valueTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffdeniedTa5d6ff"
Tff7b72assert Te6edf3rncp_handlerTff7b72.Td2a8ff_receive_resource_callbackTb4b4b4(Te6edf3mock_resourceTb4b4b4) Tff7b72is Tff7b72False
Tff7b72def Td2a8fftest_receive_resource_startedTb4b4b4(Te6edf3rncp_handlerTb4b4b4)Tb4b4b4:
Te6edf3mock_resource Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3mock_resourceTff7b72.Td2a8ffhash Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ffres_hashTa5d6ff"
Te6edf3rncp_handlerTff7b72.Td2a8ff_receive_resource_startedTb4b4b4(Te6edf3mock_resourceTb4b4b4)
Tff7b72assert Ta5d6ffbTa5d6ff"Ta5d6ffres_hashTa5d6ff"Tff7b72.Td2a8ffhexTb4b4b4(Tb4b4b4) Tff7b72in Te6edf3rncp_handlerTff7b72.Td2a8ffactive_transfers
Tff7b72assert Te6edf3rncp_handlerTff7b72.Td2a8ffactive_transfersTb4b4b4[Ta5d6ffbTa5d6ff"Ta5d6ffres_hashTa5d6ff"Tff7b72.Td2a8ffhexTb4b4b4(Tb4b4b4)Tb4b4b4]Tb4b4b4[Ta5d6ff"Ta5d6ffstatusTa5d6ff"Tb4b4b4] Tff7b72== Ta5d6ff"Ta5d6ffreceivingTa5d6ff"
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────